package com.app.brilliant.game.response;

import lombok.Data;

/**
 * 微信二维码状态响应类
 */
@Data
public class WechatQrStatusResponse {

    /**
     * 二维码状态：PENDING-待扫码，SCANNED-已扫码，CONFIRMED-已确认，EXPIRED-已过期
     */
    private String status;

    /**
     * 用户信息（仅在CONFIRMED状态时返回）
     */
    private WechatUserInfo userInfo;

    /**
     * 登录token（仅在CONFIRMED状态时返回）
     */
    private String token;

    /**
     * 微信用户信息
     */
    @Data
    public static class WechatUserInfo {
        /**
         * 用户openId
         */
        private String openId;

        /**
         * 用户unionId
         */
        private String unionId;

        /**
         * 用户昵称
         */
        private String nickName;

        /**
         * 用户头像
         */
        private String avatarUrl;
    }
}